package main

import "fmt"

func main() {
	fmt.Println("main Start")
	caller1()
	fmt.Println("main End")
}

func caller1() {
	fmt.Println("caller1 Start")
	caller2()
	fmt.Println("caller1 End")
}

func caller2() {
	fmt.Println("caller2 Start")
	l := []int{1, 2, 3, 4, 5}
	_ = l[5]
	fmt.Println("caller2 End")
}

